home *** CD-ROM | disk | FTP | other *** search
/ Champak 128 / Vol 128 (Damaged).iso / games / boiler_b.swf / scripts / frame_5 / DoAction.as
Encoding:
Text File  |  2011-03-26  |  9.1 KB  |  321 lines

  1. function pingHighScore(tPing)
  2. {
  3.    var _loc1_ = _global;
  4.    var _loc2_ = this;
  5.    if(tVar_lv == undefined)
  6.    {
  7.       tVar_lv = new LoadVars();
  8.    }
  9.    if(tPing == "submit")
  10.    {
  11.       tVar_lv.o = optin_mc.pState;
  12.       tVar_lv.n = usrname_txt.text;
  13.       tVar_lv.e = usremail_txt.text;
  14.       tVar_lv.s = _loc1_.gSC;
  15.       allOK = 1;
  16.       if(tVar_lv.e.indexOf("@") <= 0)
  17.       {
  18.          allOK = 0;
  19.       }
  20.       if(tVar_lv.e.indexOf(".") <= 0)
  21.       {
  22.          allOK = 0;
  23.       }
  24.       if(tVar_lv.e.indexOf("@") > tVar_lv.e.lastIndexOf("."))
  25.       {
  26.          allOK = 0;
  27.       }
  28.       if(tVar_lv.n == undefined || tVar_lv.n == "Enter your name")
  29.       {
  30.          usrname_txt.text = "Enter your name";
  31.       }
  32.       else if(allOK == 0)
  33.       {
  34.          usremail_txt.text = "Enter your email address";
  35.       }
  36.       else
  37.       {
  38.          p3powergen_so.data.usrname = usrname_txt.text;
  39.          p3powergen_so.data.usremail = usremail_txt.text;
  40.          p3powergen_so.flush();
  41.          tVar_lv.onData = function(src)
  42.          {
  43.             var _loc1_ = src;
  44.             trace("src = " + _loc1_);
  45.             if(_loc1_ != undefined)
  46.             {
  47.                this.decode(_loc1_);
  48.                play();
  49.             }
  50.          };
  51.          var _loc3_ = usrname_txt.text + usremail_txt.text + _loc1_.gSC;
  52.          tVar_lv.m = calcMD5(_loc3_);
  53.          tVar_lv.sendAndLoad(_loc1_.gHSping,tVar_lv,"GET");
  54.          _loc2_.gotoAndPlay("pingwait");
  55.       }
  56.    }
  57.    else
  58.    {
  59.       tVar_lv.onData = function(src)
  60.       {
  61.          var _loc1_ = src;
  62.          trace("src = " + _loc1_);
  63.          if(_loc1_ != undefined)
  64.          {
  65.             this.decode(_loc1_);
  66.             play();
  67.          }
  68.       };
  69.       tVar_lv.sendAndLoad(_loc1_.gHSping,tVar_lv,"GET");
  70.       _loc2_.gotoAndPlay("pingwait");
  71.    }
  72. }
  73. function pingChallenge()
  74. {
  75.    var _loc1_ = this;
  76.    if(challenge_lv == undefined)
  77.    {
  78.       challenge_lv = new LoadVars();
  79.    }
  80.    challenge_lv.n = usrname_txt.text;
  81.    challenge_lv.e = usremail_txt.text;
  82.    challenge_lv.f = challengeemail_txt.text;
  83.    challenge_lv.s = _global.gSC;
  84.    allOK = 0;
  85.    if(challenge_lv.e.indexOf("@") <= 0)
  86.    {
  87.       allOK = 1;
  88.    }
  89.    if(challenge_lv.e.indexOf(".") <= 0)
  90.    {
  91.       allOK = 1;
  92.    }
  93.    if(challenge_lv.e.indexOf("@") > challenge_lv.e.lastIndexOf("."))
  94.    {
  95.       allOK = 1;
  96.    }
  97.    if(challenge_lv.f.indexOf("@") <= 0)
  98.    {
  99.       allOK = 2;
  100.    }
  101.    if(challenge_lv.f.indexOf(".") <= 0)
  102.    {
  103.       allOK = 2;
  104.    }
  105.    if(challenge_lv.f.indexOf("@") > challenge_lv.f.lastIndexOf("."))
  106.    {
  107.       allOK = 2;
  108.    }
  109.    if(challenge_lv.n == undefined || tVar_lv.n == "Enter your name")
  110.    {
  111.       usrname_txt.text = "Enter your name";
  112.    }
  113.    else if(allOK == 1)
  114.    {
  115.       usremail_txt.text = "Enter your email address";
  116.    }
  117.    else if(allOK == 2)
  118.    {
  119.       challengeemail_txt.text = "Enter your friend\'s email address";
  120.    }
  121.    else
  122.    {
  123.       p3powergen_so.data.usrname = usrname_txt.text;
  124.       p3powergen_so.data.usremail = usremail_txt.text;
  125.       p3powergen_so.flush();
  126.       challenge_lv.onData = function(src)
  127.       {
  128.          var _loc1_ = src;
  129.          trace("src = " + _loc1_);
  130.          if(_loc1_ != undefined)
  131.          {
  132.             this.decode(_loc1_);
  133.             this.gotoAndPlay("scoresready");
  134.          }
  135.       };
  136.       challenge_lv.sendAndLoad(_global.gChallengeping,challenge_lv,"GET");
  137.       _loc1_.gotoAndPlay("scoresready");
  138.    }
  139. }
  140. function bitOR(a, b)
  141. {
  142.    var _loc1_ = a & 1 | b & 1;
  143.    var _loc2_ = a >>> 1 | b >>> 1;
  144.    return _loc2_ << 1 | _loc1_;
  145. }
  146. function bitXOR(a, b)
  147. {
  148.    var _loc1_ = a & 1 ^ b & 1;
  149.    var _loc2_ = a >>> 1 ^ b >>> 1;
  150.    return _loc2_ << 1 | _loc1_;
  151. }
  152. function bitAND(a, b)
  153. {
  154.    var _loc1_ = a & 1 & (b & 1);
  155.    var _loc2_ = a >>> 1 & b >>> 1;
  156.    return _loc2_ << 1 | _loc1_;
  157. }
  158. function addme(x, y)
  159. {
  160.    var _loc1_ = (x & 65535) + (y & 65535);
  161.    var _loc2_ = (x >> 16) + (y >> 16) + (_loc1_ >> 16);
  162.    return _loc2_ << 16 | _loc1_ & 65535;
  163. }
  164. function rhex(num)
  165. {
  166.    var _loc1_ = num;
  167.    str = "";
  168.    j = 0;
  169.    while(j <= 3)
  170.    {
  171.       str += hex_chr.charAt(_loc1_ >> j * 8 + 4 & 15) + hex_chr.charAt(_loc1_ >> j * 8 & 15);
  172.       j++;
  173.    }
  174.    return str;
  175. }
  176. function str2blks_MD5(str)
  177. {
  178.    var _loc1_ = str;
  179.    nblk = (_loc1_.length + 8 >> 6) + 1;
  180.    blks = new Array(nblk * 16);
  181.    i = 0;
  182.    while(i < nblk * 16)
  183.    {
  184.       blks[i] = 0;
  185.       i++;
  186.    }
  187.    i = 0;
  188.    while(i < _loc1_.length)
  189.    {
  190.       blks[i >> 2] |= _loc1_.charCodeAt(i) << (_loc1_.length * 8 + i) % 4 * 8;
  191.       i++;
  192.    }
  193.    blks[i >> 2] |= 128 << (_loc1_.length * 8 + i) % 4 * 8;
  194.    var _loc2_ = _loc1_.length * 8;
  195.    blks[nblk * 16 - 2] = _loc2_ & 255;
  196.    blks[nblk * 16 - 2] |= (_loc2_ >>> 8 & 255) << 8;
  197.    blks[nblk * 16 - 2] |= (_loc2_ >>> 16 & 255) << 16;
  198.    blks[nblk * 16 - 2] |= (_loc2_ >>> 24 & 255) << 24;
  199.    return blks;
  200. }
  201. function rol(num, cnt)
  202. {
  203.    return num << cnt | num >>> 32 - cnt;
  204. }
  205. function cmn(q, a, b, x, s, t)
  206. {
  207.    return addme(rol(addme(addme(a,q),addme(x,t)),s),b);
  208. }
  209. function ff(a, b, c, d, x, s, t)
  210. {
  211.    var _loc1_ = b;
  212.    return cmn(bitOR(bitAND(_loc1_,c),bitAND(~_loc1_,d)),a,_loc1_,x,s,t);
  213. }
  214. function gg(a, b, c, d, x, s, t)
  215. {
  216.    return cmn(bitOR(bitAND(b,d),bitAND(c,~d)),a,b,x,s,t);
  217. }
  218. function hh(a, b, c, d, x, s, t)
  219. {
  220.    return cmn(bitXOR(bitXOR(b,c),d),a,b,x,s,t);
  221. }
  222. function ii(a, b, c, d, x, s, t)
  223. {
  224.    return cmn(bitXOR(c,bitOR(b,~d)),a,b,x,s,t);
  225. }
  226. function calcMD5(str)
  227. {
  228.    x = str2blks_MD5(str);
  229.    a = 1732584193;
  230.    b = -271733879;
  231.    c = -1732584194;
  232.    d = 271733878;
  233.    var _loc1_ = undefined;
  234.    i = 0;
  235.    while(i < x.length)
  236.    {
  237.       olda = a;
  238.       oldb = b;
  239.       oldc = c;
  240.       oldd = d;
  241.       _loc1_ = 0;
  242.       a = ff(a,b,c,d,x[i + 0],7,-680876936);
  243.       d = ff(d,a,b,c,x[i + 1],12,-389564586);
  244.       c = ff(c,d,a,b,x[i + 2],17,606105819);
  245.       b = ff(b,c,d,a,x[i + 3],22,-1044525330);
  246.       a = ff(a,b,c,d,x[i + 4],7,-176418897);
  247.       d = ff(d,a,b,c,x[i + 5],12,1200080426);
  248.       c = ff(c,d,a,b,x[i + 6],17,-1473231341);
  249.       b = ff(b,c,d,a,x[i + 7],22,-45705983);
  250.       a = ff(a,b,c,d,x[i + 8],7,1770035416);
  251.       d = ff(d,a,b,c,x[i + 9],12,-1958414417);
  252.       c = ff(c,d,a,b,x[i + 10],17,-42063);
  253.       b = ff(b,c,d,a,x[i + 11],22,-1990404162);
  254.       a = ff(a,b,c,d,x[i + 12],7,1804603682);
  255.       d = ff(d,a,b,c,x[i + 13],12,-40341101);
  256.       c = ff(c,d,a,b,x[i + 14],17,-1502002290);
  257.       b = ff(b,c,d,a,x[i + 15],22,1236535329);
  258.       a = gg(a,b,c,d,x[i + 1],5,-165796510);
  259.       d = gg(d,a,b,c,x[i + 6],9,-1069501632);
  260.       c = gg(c,d,a,b,x[i + 11],14,643717713);
  261.       b = gg(b,c,d,a,x[i + 0],20,-373897302);
  262.       a = gg(a,b,c,d,x[i + 5],5,-701558691);
  263.       d = gg(d,a,b,c,x[i + 10],9,38016083);
  264.       c = gg(c,d,a,b,x[i + 15],14,-660478335);
  265.       b = gg(b,c,d,a,x[i + 4],20,-405537848);
  266.       a = gg(a,b,c,d,x[i + 9],5,568446438);
  267.       d = gg(d,a,b,c,x[i + 14],9,-1019803690);
  268.       c = gg(c,d,a,b,x[i + 3],14,-187363961);
  269.       b = gg(b,c,d,a,x[i + 8],20,1163531501);
  270.       a = gg(a,b,c,d,x[i + 13],5,-1444681467);
  271.       d = gg(d,a,b,c,x[i + 2],9,-51403784);
  272.       c = gg(c,d,a,b,x[i + 7],14,1735328473);
  273.       b = gg(b,c,d,a,x[i + 12],20,-1926607734);
  274.       a = hh(a,b,c,d,x[i + 5],4,-378558);
  275.       d = hh(d,a,b,c,x[i + 8],11,-2022574463);
  276.       c = hh(c,d,a,b,x[i + 11],16,1839030562);
  277.       b = hh(b,c,d,a,x[i + 14],23,-35309556);
  278.       a = hh(a,b,c,d,x[i + 1],4,-1530992060);
  279.       d = hh(d,a,b,c,x[i + 4],11,1272893353);
  280.       c = hh(c,d,a,b,x[i + 7],16,-155497632);
  281.       b = hh(b,c,d,a,x[i + 10],23,-1094730640);
  282.       a = hh(a,b,c,d,x[i + 13],4,681279174);
  283.       d = hh(d,a,b,c,x[i + 0],11,-358537222);
  284.       c = hh(c,d,a,b,x[i + 3],16,-722521979);
  285.       b = hh(b,c,d,a,x[i + 6],23,76029189);
  286.       a = hh(a,b,c,d,x[i + 9],4,-640364487);
  287.       d = hh(d,a,b,c,x[i + 12],11,-421815835);
  288.       c = hh(c,d,a,b,x[i + 15],16,530742520);
  289.       b = hh(b,c,d,a,x[i + 2],23,-995338651);
  290.       a = ii(a,b,c,d,x[i + 0],6,-198630844);
  291.       d = ii(d,a,b,c,x[i + 7],10,1126891415);
  292.       c = ii(c,d,a,b,x[i + 14],15,-1416354905);
  293.       b = ii(b,c,d,a,x[i + 5],21,-57434055);
  294.       a = ii(a,b,c,d,x[i + 12],6,1700485571);
  295.       d = ii(d,a,b,c,x[i + 3],10,-1894986606);
  296.       c = ii(c,d,a,b,x[i + 10],15,-1051523);
  297.       b = ii(b,c,d,a,x[i + 1],21,-2054922799);
  298.       a = ii(a,b,c,d,x[i + 8],6,1873313359);
  299.       d = ii(d,a,b,c,x[i + 15],10,-30611744);
  300.       c = ii(c,d,a,b,x[i + 6],15,-1560198380);
  301.       b = ii(b,c,d,a,x[i + 13],21,1309151649);
  302.       a = ii(a,b,c,d,x[i + 4],6,-145523070);
  303.       d = ii(d,a,b,c,x[i + 11],10,-1120210379);
  304.       c = ii(c,d,a,b,x[i + 2],15,718787259);
  305.       b = ii(b,c,d,a,x[i + 9],21,-343485551);
  306.       a = addme(a,olda);
  307.       b = addme(b,oldb);
  308.       c = addme(c,oldc);
  309.       d = addme(d,oldd);
  310.       i += 16;
  311.    }
  312.    return rhex(a) + rhex(b) + rhex(c) + rhex(d);
  313. }
  314. _global.gChallengeping = "challenge.asp";
  315. _global.gVol = 0;
  316. trace(this._url);
  317. var index = this._url.indexOf("file:");
  318. _global.gHSping = "highscore.asp";
  319. trace(index + " - " + _global.gHSping);
  320. var hex_chr = "0123456789abcdef";
  321.